home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / relnotes / ftn_eoe / ch1.z / ch1
Encoding:
Text File  |  2002-10-08  |  14.9 KB  |  594 lines

  1.  
  2.  
  3.  
  4.                                                - 1 -
  5.  
  6.  
  7.  
  8.                     7.3.1.3m Fortran Execution Environment Release Notes
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                                - 2 -
  69.  
  70.  
  71.  
  72.                     1.  _F_o_r_t_r_a_n__C_o_m_p_i_l_e_r__E_x_e_c_u_t_i_o_n__E_n_v_i_r_o_n_m_e_n_t
  73.  
  74.                     These release notes describe the MIPSpro 7.3
  75.                     release and its maintenance update (7.3.1.3m) of
  76.                     the MIPSpro 7 Fortran Compiler Execution
  77.                     Environment (EOE) (ftn_eoe).  The compiler EOE
  78.                     contains Fortran runtime libraries supplied as
  79.                     DSOs (dynamic shared objects).  DSOs are
  80.                     discussed in the dso(5) man page.  The Fortran
  81.                     compiler EOE supports the 32-bit, 64-bit and
  82.                     high performance 32-bit (n32) MIPSpro
  83.                     compilation modes of both FORTRAN 77 and Fortran
  84.                     90.  For more information about 64-bit and high
  85.                     performance 32-bit interfaces, see the _M_I_P_S_p_r_o
  86.                     _6_4-_b_i_t _P_o_r_t_i_n_g _a_n_d _T_r_a_n_s_i_t_i_o_n _G_u_i_d_e and the
  87.                     _M_I_P_S_p_r_o _N_3_2 _A_B_I _H_a_n_d_b_o_o_k.
  88.  
  89.                     On IRIX(R) 6.2, 6.3, and 6.4 systems, ftn_eoe is
  90.                     located on the IRIX Development Foundation (IDF)
  91.                     CD.  On IRIX 6.5, ftn_eoe is located on the
  92.                     MIPSpro 7.3 Compiler Execution Environment CD
  93.                     for 6.5._x (also known as the Compiler EOE CD)
  94.                     and contains the latest versions of the
  95.                     libraries.
  96.  
  97.                     If you plan to run any Fortran applications, it
  98.                     is important to note that you must install the
  99.                     Fortran Compiler EOE.
  100.  
  101.                     This document contains the following sections:
  102.  
  103.                       1.  Licensing
  104.  
  105.                       2.  Release Identification Information
  106.  
  107.                       3.  Online Release Notes
  108.  
  109.                       4.  Product Support
  110.  
  111.                       5.  Installation Information
  112.  
  113.                       6.  ftn_eoe Subsystem Components
  114.  
  115.  
  116.  
  117.                     1.1  _L_i_c_e_n_s_i_n_g
  118.  
  119.                     Packaged with this software is a separate
  120.                     Software License Agreement.  Please take a few
  121.                     moments to review this sheet.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                                - 3 -
  135.  
  136.  
  137.  
  138.                     1.2  _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
  139.  
  140.                     Following is the release identification
  141.                     information for the Fortran compiler execution
  142.                     environment (ftn_eoe):
  143.  
  144.                     Software product              Fortran EOE
  145.  
  146.                     Version                       7.3.1.3m
  147.  
  148.                     System software requirements  IRIX 6.5 or higher
  149.  
  150.  
  151.  
  152.                     1.3  _O_n_l_i_n_e__R_e_l_e_a_s_e__N_o_t_e_s
  153.  
  154.                     After you install the online documentation for a
  155.                     product (the relnotes subsystem), you can view
  156.                     the release notes on your screen.
  157.  
  158.                     If you have a graphics system, select Release
  159.                     Notes from the Help submenu of the Toolchest.
  160.                     This displays the grelnotes(1) graphical browser
  161.                     for the online release notes.  For information
  162.                     on options to this command, refer to the
  163.                     grelnotes(1) man page.
  164.  
  165.                     If you do not have a graphics system, you can
  166.                     use the relnotes command.  For information on
  167.                     accessing the online release notes, refer to the
  168.                     relnotes(1) man page.
  169.  
  170.  
  171.  
  172.                     1.4  _P_r_o_d_u_c_t__S_u_p_p_o_r_t
  173.  
  174.                     Silicon Graphics(TM) provides a comprehensive
  175.                     product support maintenance program for its
  176.                     products.
  177.  
  178.                     If you are in the U.S. or Canada and would like
  179.                     support for your Silicon Graphics supported
  180.                     products, contact the Customer Support Center at
  181.                     1-800-800-4SGI.
  182.  
  183.                     If you are outside the U.S. or Canada, contact
  184.                     the Silicon Graphics subsidiary or authorized
  185.                     distributor in your country.
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                                                - 4 -
  201.  
  202.  
  203.  
  204.                     1.5  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
  205.  
  206.                     This section lists supplemental information to
  207.                     the _I_R_I_S(_R) _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n _G_u_i_d_e.  The
  208.                     information listed here is specific to the
  209.                     FORTRAN 77 or MIPSpro 7 Fortran 90 compiler; use
  210.                     it with the installation guide to install this
  211.                     product.
  212.  
  213.                     You can use inst from IRIX to install all of the
  214.                     subsystems for the FORTRAN 77 or MIPSpro 7
  215.                     Fortran 90 compiler.  You do not need to use the
  216.                     miniroot.
  217.  
  218.                     If you are installing this option for the first
  219.                     time, to install the subsystems marked default,
  220.                     use the go menu item.  To install a different
  221.                     set of subsystems, use the following commands in
  222.                     inst to customize the list of subsystems to be
  223.                     installed:
  224.  
  225.                        +o install
  226.  
  227.                        +o remove
  228.  
  229.                        +o keep
  230.  
  231.                        +o step
  232.  
  233.                     Then select the go menu item.
  234.  
  235.  
  236.  
  237.                     1.6  _f_t_n___e_o_e__S_u_b_s_y_s_t_e_m__C_o_m_p_o_n_e_n_t_s
  238.  
  239.                     Following is a description of the components
  240.                     shipped with this subsystem:
  241.  
  242.                     ftn_eoe.man.relnotes       Standard Fortran
  243.                                                execution environment
  244.                                                release notes
  245.                                                (default)
  246.  
  247.                     ftn_eoe.sw.lib             Standard Fortran
  248.                                                execution libraries
  249.                                                (default)
  250.  
  251.                     ftn_eoe.sw64.lib           Standard Fortran
  252.                                                execution libraries
  253.                                                (64-bit) (default on
  254.                                                R8000(TM) and
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                                - 5 -
  267.  
  268.  
  269.  
  270.                                                R10000(TM) systems
  271.                                                only)
  272.  
  273.                     ftn_eoe.sw.libblas         libblas standard
  274.                                                execution libraries
  275.                                                (default)
  276.  
  277.                     ftn_eoe.sw64.libblas       libblas standard
  278.                                                execution libraries
  279.                                                (64bit) (default)
  280.  
  281.                     NOTE:  The libblas libraries are now installed
  282.                     by default.
  283.  
  284.                     1.7  _K_n_o_w_n__B_u_g_s__i_n__7_._3_._1_._3_m_
  285.  
  286.                     The following Fortran library bugs are still in
  287.                     MIPSpro 7.3.1.3m.
  288.  
  289.                     786667 When a subroutine containing an
  290.                          ALLOCATABLE array without the save
  291.                          attribute is exited, Fortran automatically
  292.                          deallocates the array.   When this happens
  293.                          and SMA_GLOBAL_ALLOC is set, the automatic
  294.                          deallocation is not done properly,
  295.                          resulting in a memory leak.
  296.  
  297.                          A workaround is to add a DEALLOCATE
  298.                          statement before returning from the
  299.                          subroutine.
  300.  
  301.  
  302.                     1.8  _B_u_g_f_i_x_e_s__i_n__7_._3_._1_._3_m_
  303.  
  304.                     The following Fortran library bugs have been
  305.                     fixed in MIPSpro 7.3.1.3m.
  306.  
  307.                     667778 ftell in Fortran code core dumps on using
  308.                          non mapped LU
  309.  
  310.                     684374 STAT from f90 allocate returns wrong
  311.                          values
  312.  
  313.                     783986 Assign libraries/command does not work
  314.                          with -r8 and using -Nieee_64 in the assign
  315.                          statement to read cos blocked data.
  316.  
  317.                     786786 f90 -g -trapuv -default64 gives runtime
  318.                          abort.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                                - 6 -
  333.  
  334.  
  335.  
  336.                     832173 f90: cannot use FTELL64 functionality due
  337.                          to FFIO
  338.  
  339.  
  340.                     1.9  _B_u_g_f_i_x_e_s__i_n__7_._3_._1_._2_m
  341.  
  342.                     The following Fortran library bugs have been
  343.                     fixed in MIPSpro 7.3.1.2m.
  344.  
  345.                     781142 +o Cannot call BLAS routines from MIPSpro
  346.                          7.3 C++.
  347.  
  348.                     791925 +o F90 backspace command skips back 2
  349.                          records instead of 1.
  350.  
  351.  
  352.                     1.10  _B_u_g_f_i_x_e_s__i_n__7_._3_._1_._1_m
  353.  
  354.                     The following Fortran library bugs have been
  355.                     fixed in the MIPSpro product since release 7.3:
  356.  
  357.                     686365 SIGN with -LANG:IEEE_minus_zero and
  358.                          REAL(16) doesn't work.
  359.  
  360.  
  361.                     694350 F90 unable to recognize namelist input.
  362.  
  363.  
  364.                     755902 MPI could benefit from f90 allocate which
  365.                          uses symmetric heap.
  366.  
  367.  
  368.                     759408 Fputc() fails to output more that one
  369.                          character.
  370.  
  371.  
  372.                     765795 READ(1,"(2(/))") dumps core in v7.3 f90
  373.                          -64 compiled code.
  374.  
  375.  
  376.                     768216 IO output when using ASSIGN ieee_32
  377.                          differs on T3E and O2K.
  378.  
  379.  
  380.                     768786 __dshiftl4 not found during load.
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.                                                - 7 -
  399.  
  400.  
  401.  
  402.                     1.11  _B_u_g_f_i_x_e_s__r_o_l_l_e_d__u_p__f_r_o_m__7_._3_._1_m
  403.  
  404.                     The following Fortran library bugs have been
  405.                     rolled up from release 7.3.1m:
  406.  
  407.                     759655  The MIPSpro 7.3 Compiler Execution
  408.                          Environment for IRIX 6.5.x consisted of
  409.                          runtime libraries that contained daddiu
  410.                          instructions that could encounter an
  411.                          arithmetic overflow under certain
  412.                          circumstances.  An errata in revision 4 or
  413.                          earlier of MIPS R4000 and R4400 would cause
  414.                          incorrect answers to be produced when
  415.                          encountering arithmetic overflows in
  416.                          executing the daddiu instruction.
  417.  
  418.                          The two examples below illustrate how to
  419.                          determine the type of processor that is on
  420.                          your system and provide one type of failure
  421.                          in library calls that could result on
  422.                          systems with these revision processors.
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                                                - 8 -
  465.  
  466.  
  467.  
  468.  
  469.                          To see what processors are on your system,
  470.                          use the hinv command:
  471.  
  472.                          Example:
  473.  
  474.                          % hinv
  475.                          Processor 12: 100 MHZ IP19
  476.                          CPU: MIPS R4400 Processor Chip Revision: 4.0
  477.                          FPU: MIPS R4000 Floating Point Coprocessor Revision: 0.0
  478.  
  479.                          In the example, the Revision 4.0 processor does have the
  480.                          daddiu instruction errata.
  481.  
  482.                          The following example illustrates a failure with
  483.                          the Fortran runtime library on a rev 4 R4000
  484.                          or R4400 processor
  485.  
  486.                          Example 2:
  487.  
  488.                          % cat foo2.f
  489.                                INTEGER*8 I
  490.                                READ *, I
  491.                                PRINT *, I
  492.                                END
  493.  
  494.                          % f90 foo2.f
  495.                          % runon 12 a.out
  496.                          9223372036854775807
  497.  
  498.                          lib-4191 : UNRECOVERABLE library error
  499.                            An overflow occurred during the conversion of
  500.                            fixed-point (integer) input data.
  501.  
  502.                          Encountered during a list-directed READ from unit 100
  503.                          Fortran unit 100 is connected to a sequential
  504.                          formatted text file
  505.                            (standard input).
  506.                          IOT Trap
  507.                          Abort (core dumped)
  508.  
  509.  
  510.                          This has been fixed.
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.                                                - 9 -
  531.  
  532.  
  533.  
  534.                     1.12  _B_u_g_f_i_x_e_s__i_n__7_._3
  535.  
  536.                     The following Fortran bugs have been fixed in
  537.                     the MIPSpro product since release 7.2.1:
  538.  
  539.                     545750    A FORTRAN 77 call to readlink fails
  540.                               with a segmentation fault.
  541.  
  542.                     555617    An overflow condition in SYSTEM_CLOCK
  543.                               occurred due to use of 32-bit
  544.                               counters.
  545.  
  546.                     598818    Output format rounding error occurred.
  547.  
  548.                     621131    Calling readlink from Fortran causes a
  549.                               bus error.
  550.  
  551.                     633803    A FORTRAN 77 7.2.1 direct I/O problem
  552.                               causes an incorrect file size after
  553.                               execution.
  554.  
  555.                     663640    Support is needed for a PXFSYSTEM for
  556.                               Fortran portability on Cray(TM)/IRIX
  557.                               products.
  558.  
  559.                     667800    The flush(3f) man page references
  560.                               intro_io(3f) but there is no manpage
  561.                               for intro_io.
  562.  
  563.                     669937    The name of the intrinsic function
  564.                               issuing an error message needs to be
  565.                               put in the message.
  566.  
  567.                     672255    Buffer sizes for COS blocked files
  568.                               need to be increased.
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.